/* Slider Styles ==========================*/
.fullwidthbanner-container {
	width: 100% !important;
	max-height: 601px !important;
	position: relative;
	padding: 0;
	overflow: hidden;
	margin-bottom: 0px !important;
}
.fullwidthbanner-container .fullwidthbanner {
    max-height: 601px !important;
    position: relative;
    margin-top: -5px;
    width: 100% !important;
}
.fullwidthbanner p {
    font-size: 40px;
    color: white;
    position: relative;
    margin: 200px 0 0 200px;
    line-height: 60px;
}

.fullwidthbanner a {
    position: relative;
    margin: 20px 0 0 200px;
}
@media screen and (max-width: 767px) {
    .fullwidthbanner p {
	    font-size: 20px;
	    margin: 40px 0 0 50px;
	    line-height: 30px;
	}
    .fullwidthbanner a {
	    position: relative;
	    margin: 20px 0 0 50px;
	}
}
@media screen and (max-width: 667px) {
    .fullwidthbanner p {
	    font-size: 20px;
	    margin: 30px 0 0 50px;
	    line-height: 30px;
	}
    .fullwidthbanner a {
	    position: relative;
	    margin: 10px 0 0 50px;
	}
}
@media screen and (min-width: 1441px) and (max-width: 1680px) {
	.fullwidthbanner-container {
		max-height: 551px !important;
	}
	.fullwidthbanner-container .fullwidthbanner {
	    max-height: 551px !important;
	}
	.fullwidthbanner p {
	    margin: 180px 0 0 200px;
	}
}
@media screen and (min-width: 1281px) and (max-width: 1440px) {
	.fullwidthbanner-container {
		max-height: 441px !important;
	}
	.fullwidthbanner-container .fullwidthbanner {
	    max-height: 441px !important;
	}
	.fullwidthbanner p {
	    margin: 120px 0 0 200px;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
	.fullwidthbanner-container {
		max-height: 351px !important;
	}
	.fullwidthbanner-container .fullwidthbanner {
	    max-height: 351px !important;
	}
	.fullwidthbanner p {
	    margin: 70px 0 0 200px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.fullwidthbanner-container {
		max-height: 241px !important;
	}
	.fullwidthbanner-container .fullwidthbanner {
	    max-height: 241px !important;
	}
	.fullwidthbanner p {
	    margin: 30px 0 0 200px;
	}
}
.top-shadow:before {
	content: '';

	display: block;

	width: 100%;
	height: 5px;

	position: relative;
	z-index: 40;

	margin: auto;

	box-shadow: 0 2px 3px rgba(0,0,0,0.1) inset;
}

.tp-leftarrow.default, .tp-rightarrow.default {
	width: 32px !important;
	height: 80px !important;

	left: -40px !important;

	background: rgba(20,22,23,0.6) !important;
	border-radius: 2px !important;

	-webkit-transition: background-color 0.4s ease, left 0.2s ease, right 0.2s ease !important;
	transition: background-color 0.4s ease, left 0.2s ease, right 0.2s ease !important;
}

.tp-rightarrow.default {
	left: auto !important;
	right: -40px !important;
}

.tp-leftarrow.default:before, .tp-rightarrow.default:before {
	content: '\f104';

	display: block;

	text-align: center;
	line-height: 80px;
	font: 20px/80px 'FontAwesome';
	color: #fff;
}

.tp-rightarrow.default:before {
	content: '\f105';
}

.tp-leftarrow.default:hover, .tp-rightarrow.default:hover {
	background: #04BFEA !important;
}

.tp-bullets {
	bottom: 22px !important;
	-webkit-transition: bottom 0.2s ease !important;
	transition: bottom 0.2s ease !important;
}

.bullet {
	width: 13px !important;
	height: 13px !important;

	border-radius: 50%;
	background: rgba(0,0,0,0.4) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.4), 0 1px 0 rgba(250,250,250,0.1);

	margin: 0 4px !important;

	-webkit-transition: opacity 0.2s ease !important;
	transition: opacity 0.2s ease !important;
	display: none;
}

.main-slider:hover .ls-fullwidth .ls-bottom-slidebuttons a {
	opacity: 1;
}

.bullet.selected {
	background: #04bfea !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 1px 2px rgba(0,0,0,0.15);
}

.fullwidthbanner-container:hover .tp-leftarrow.default {
	left: 20px !important;
}

.fullwidthbanner-container:hover .tp-rightarrow.default {
	right: 20px !important;
}

.tp-caption span {
	display: block;

	border-radius: 2px;
	line-height: 1.1em;
	color: #fff;
	
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.tp-caption span a {
	color: #04BFEA;
}

.tp-caption span a:hover {
	color: #fff;
}

.tp-caption.m-text-color span {
	padding: 0 !important;
	color: #04BFEA;
}

.tp-caption.m-text-black span {
	padding: 0 !important;
	color: #313538;
}

.tp-caption.m-text-white span {
	padding: 0 !important;
}

.tp-caption.m-bg-white span {
	background-color: #fff !important;
	color: #3f4144;
}

.tp-caption.m-bg-black span {
	background-color: rgba(20,22,23,0.7) !important;
	color: #fff;
}

.tp-caption.m-bg-color span {
	background-color: rgba(227,71,53,0.8) !important;
	color: #fff;
}

.tp-caption.m-7em span {
	padding: 0.25em 0.4em 0.3em;
	line-height: 0.9em;
	font-size: 7em;
}

.tp-caption.m-6em span {
	padding: 0.25em 0.4em 0.3em;
	line-height: 0.9em;
	font-size: 6em;
}

.tp-caption.m-5em span {
	padding: 0.3em 0.4em 0.35em;
	line-height: 0.9em;
	font-size: 5em;
}

.tp-caption.m-4em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 4em;
}

.tp-caption.m-3-8em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 3.8em;
}

.tp-caption.m-3-6em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 3.6em;
}

.tp-caption.m-3-4em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.95em;
	font-size: 3.4em;
}

.tp-caption.m-3-2em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.95em;
	font-size: 3.2em;
}

.tp-caption.m-3em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 3em;
}

.tp-caption.m-2-8em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 2.8em;
}

.tp-caption.m-2-6em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 2.6em;
}

.tp-caption.m-2-4em span {
	padding: 0.35em 0.7em 0.4em;
	font-size: 2.4em;
}

.tp-caption.m-2-2em span {
	padding: 0.38em 0.7em 0.43em;
	font-size: 2.2em;
}

.tp-caption.m-2em span {
	padding: 0.85em 1.1em 0.9em;
	font-size: 2em;
}

.tp-caption.m-1-8em span {
	padding: 0.85em 1.1em 0.9em;
	font-size: 1.8em;
}

.tp-caption.m-1-6em span {
	padding: 0.55em 1.1em 0.6em;
	font-size: 1.6em;
}

.tp-caption.m-1-4em span {
	padding: 0.55em 1.0em 0.6em;
	line-height: 1.2em;
	font-size: 1.4em;
}

.tp-caption.m-1-2em span {
	padding: 0.6em 1.1em 0.65em;
	line-height: 1.4em;
	font-size: 1.2em;
}

.tp-caption.m-bebas_neueregular span {
	font-family: 'bebas_neueregular';
}

.tp-caption.m-great-vibesregular span {
	font-family: 'great_vibesregular';
}

.tp-caption.m-semibold span {
	font-family: 'OpenSansSemiboldRegular';
}

.tp-caption.m-opensansitalic span {
	font-family: 'OpenSansItalic';
}

.tp-caption.m-opensanslightitalic span {
	font-family: 'OpenSansLightItalic';
}

.tp-caption.m-bold span {
	font-family: 'OpenSansBold';
}

.tp-caption.m-extra-bold span {
	font-family: 'OpenSansExtraboldRegular';
}

.tp-caption.m-light span {
	font-family: 'OpenSansLightRegular';
}

.tp-caption.m-opacity-80 span {
	opacity: 0.8;
}

.tp-caption.m-letter-spacing-1 span {
	letter-spacing: 1px;
}

.tp-caption.m-uppercase span {
	text-transform: uppercase !important;
}

.tp-caption.m-lowercase span {
	text-transform: lowercase !important;
}

.shortcodes .tp-caption span {
	margin-bottom: 20px;
}

/* Flexisel Styles
==========================*/
.clearout {
	height: 20px;
	clear: both;
}

#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
display: none;
}
.nbs-flexisel-container {
	position: relative;
	max-width: 100%;
}
.nbs-flexisel-ul {
	position: relative;
	width: 9999px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: center;
}
.nbs-flexisel-inner {
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}
.nbs-flexisel-item {
	float: left;
	margin: 0px;
	padding: 0px;
	cursor: pointer;
	position: relative;
	line-height: 0px;
}
.nbs-flexisel-item > img {
	cursor: pointer;
	position: relative;
	margin: 0;
	max-width: 100%;
	height: auto;
}
/*** Navigation ***/

.nbs-flexisel-nav-left, .nbs-flexisel-nav-right {
}
.nbs-flexisel-nav-left {
	background: url(../images/prevArrow.png) no-repeat center center #E6E6E6;
    cursor: pointer;
    height: 18px;
    margin-right: 2px;
    position: absolute;
    right: 20px;
	top: -50px !important;
    width: 18px;
}
.nbs-flexisel-nav-right {
background: url(../images/nextArrow.png) no-repeat center center #E6E6E6;
    cursor: pointer;
    height: 18px;
    position: absolute;
    right: 0;
	top: -50px !important;
    width: 18px;
}

.nbs-flexisel-nav-left:hover, .nbs-flexisel-nav-right:hover {
    opacity: 1;
}

/* #Home Styles
================================================== */
.welcome {
    background-color: #FFFFFF;
    border-bottom: 1px dashed #DEE1E2;
	font-size: 10px !important;
    padding: 0 0 20px;
}

.welcome h3 {
    font-weight: 100 !important;
	font-size: 24px;
	color: #444444;
    font-family: open sans;
    font-style: normal;
	text-align: center;
}

.why {
    margin-bottom: 30px;
}

#separator-section {
    color: #000;
    padding: 30px 0;
}

#bg-section {
    box-sizing: border-box;
    padding: 60px 0 70px;
    min-height: 100%;
	text-align: center;
}
	
#bg-section p, #bg-section h2, #bg-section h4 {
	color: #fff;
}
	
#bg-section p {
     font-size: 13px;	
}	
	
#bg-section h2 {
	font-size: 30px;
}
	
#bg-section h4 {
	font-size: 60px;
}
	
.btn-transparent{
    -moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 2px;
    cursor: pointer;
    font-weight: normal;
    vertical-align: middle;
    white-space: nowrap;
}

.btn-transparent {
    border-radius: 3px;
    font-size: 18px;
    line-height: 1.33;
    padding: 10px 16px;
}
.btn-transparent i {
    font-size: 24px;
    position: relative;
    top: 3px;
}

.btn-transparent {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}
.btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #04BFEA;
}

/* #About Us Styles
================================================== */
.skills, .team {
	margin-top: 20px;
}

.carousel {
	margin-bottom: 20px;
	overflow: hidden;
}

.carousel, .carousel-content {
    position: relative;
}

.carousel-item {
	width: 100%;
    display: block;
    visibility: hidden;   
    position: absolute;
    top: 0;    left: 0;
}

.carousel-item.active {
	display: block;
    visibility: visible;
    position: static;
}

.carousel-item.current {    
    left: 0;
    right: 0;
    visibility: visible;
    z-index: 1;
}

.carousel-item {
	max-width: 100%;
	display: block;
}

.carousel-control {
	/*position: absolute;
	top: 0;		left: 0;
	bottom: 0;	right: 0;
	overflow: hidden;*/
}

.carousel:hover .carousel-prev { left: 10px; }
.carousel:hover .carousel-next { right: 10px; }

.carousel-prev, .carousel-next {
	width: 32px;
	height: 80px;
	position: absolute;
	top: 50%;
	left: -40px;
	z-index: 2;
	margin-top: -40px;
	background: rgba(20,22,23,0.6);
	border-radius: 2px;
	cursor: pointer;
	-webkit-transition: background-color 0.2s ease, left 0.2s ease, right 0.2s ease;
	transition: background-color 0.2s ease, left 0.2s ease, right 0.2s ease;
}

.carousel-next {
	left: auto;
	right: -40px;
}

.carousel-prev:hover, .carousel-next:hover {
	background: #04BFEA;
}

.carousel-prev:before, .carousel-next:before {
	content: '\f104';
	display: block;
	text-align: center;
	line-height: 80px;
	font: 20px/80px 'FontAwesome';
	color: #fff;
}

.carousel-next:before {
	content: '\f105';
}

.carousel-next:hover:before,
.carousel-prev:hover:before
{
	color: #fff;
}

.carousel-pagination {
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transition: bottom 0.2s ease;
	transition: bottom 0.2s ease;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	line-height: 50px;
}

.carousel-pagination li {
	float: left;
	width: 13px;
	height: 13px;
	margin: 0 3px;
	background: rgba(0,0,0,0.5);
	border-radius: 50%;
	cursor: pointer;
}

.carousel-pagination li.active {
	background: #04BFEA;
}

.team-member {
    margin-bottom: 20px;
    text-align: center;
}
.team-member .photo {
    margin: 0 auto 15px;
    max-width: 100%;
}
.team-member .name {
    margin-bottom: 5px;
}
.team-member span.jotitle {
    color: #999999;
    display: block;
    margin-bottom: 10px;
}
.team-member p {
   margin-bottom: 20px;
}
.social-icons {
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
	float: left;
    padding: 10px 0;
	width: 100%;
}
.social-icons li {
	display: inline-block;
	list-style: none;
}
.social-icons li a {
	font-size: 16px;
	color: #bfbfbf;
	margin: 0 10px;
}

.reasons {
    padding-top: 20px;
}

/* Services Styles
==========================*/
.services {
    margin: 30px 0;
}

.services h4 {
    margin-top: 20px;
}

.services-2 {
    padding-top: 25px;
}


/* Meet The Team Styles
==========================*/
.team img {
    margin-bottom: 0;
}

.team h3 {
    margin-bottom: 0 !important;`
}

.team .email {
    margin-bottom: 10px;
}


ul.social {
    list-style: none;
	margin: 0;
	padding: 0;
}

ul.social li {
    float: left;
	margin-right: 16px;
}

ul.social li i {
	font-size: 16px;
	color: #BFBFBF;
}


/*-----------------------------------------------*/


/* 404 Error Page
==========================*/
h2.error-404 {
    font: 200px/200px 'OpenSansLightRegular';
    text-shadow: 0 4px 0 #DCDCDC;
}


/* Image Styling
==========================*/
img.left {
    float: left;
    margin: 0 25px 20px 0;
}
img.right {
    float: right;
    margin: 0 0 20px 25px;
}
img.center {
    display: block;
    margin: 0 auto 20px;
}

img {
	max-width: 100%;
	border: none;
}

.full-shadow {
	border: 1px solid #ccc;
	box-shadow: 1px 1px 4px 0 rgba(180,180,180,0.3);
}

.img-wrap {
	position: relative;
	clear: both;
}

.img-wrap.shadow, .img-wrap .shadow {
	margin-bottom: 5px;
}

.img-wrap img {
	display: block;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

img.no-shadow {
	box-shadow: none;
}

.pretty-photo-item {
	display: block;
	position: relative;
	z-index: 1;
}

.pretty-photo-item:hover .link-overlay {
	background: rgba(15,16,17,0.5); 
}

.pretty-photo-item:hover .link-overlay:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity:1;
}

.img-wrap.m-left, img.m-left {
	float: left;
	margin: 0 25px 20px 0;
}

.img-wrap.m-right, img.m-right {
	float: right;
	margin: 0 0 20px 25px;
}

.img-wrap.m-center {
	display: block;
	margin: 0 0 16px;
	text-align: center;
}

.img-wrap.m-center img {
	display: block;
}

.img-wrap.m-center .shadow {
	display: inline-block;
}

img.m-center {
	display: block;
	margin: 0 auto 20px;
}

.img-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	padding: 20% 20px 16px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,38,40,0)), color-stop(100%,rgba(35,38,40,0.6)));
	background: -webkit-linear-gradient(top,  rgba(35,38,40,0) 0%,rgba(35,38,40,0.6) 100%);
	background: linear-gradient(to bottom,  rgba(35,38,40,0) 0%,rgba(35,38,40,0.6) 100%);
	text-align: left;
	color: #ececec;
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

/* Portfolio
==========================*/
.filter-list {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.filter-list li {
	display: inline-block;
	position: relative;	
	margin-right: 23px;
	padding-bottom: 10px;
	font-size: 13px;
	color: #313538;
	cursor: pointer;
}

.filter-list li.active {
	color: #04BFEA;
}

.filter-list li:before, .filter-list li.active:before { 
	content: '';
	display: block;
	height: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 53;
	background: #888;
	-webkit-transition: height 0.2s ease;
	transition: height 0.2s ease;
}

.filter-list li:hover:before { height: 2px; }

.filter-list li.active:before {
	height: 2px;
	background: #04BFEA;
}


.filter-select {
	display: none;
    position: relative;
    margin-top: -15px;
    margin-bottom: 25px;
}

.filter-select ul {
    display: none;
    position: absolute;
    left: 0;    
	right: 0;
    z-index: 10;   
    margin: 0;
    padding: 0;   
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top: none;    
    list-style: none;
}

.filter-select .filter-current {
	background: #fafafa;
	border: 1px solid #e2e2e2;
	border-bottom: 1px solid #dfdfdf;
}

.filter-select .filter-current:hover {
	background: #fafafa url(../images/light-btn.jpg) repeat-x top;
	box-shadow: 0 2px 2px rgba(0,0,0,0.04);
	border-color: #d9d9d9;
	border-bottom: 1px solid #cecece;
}

.filter-select .filter-current:active {
	background: #f5f5f5;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.07);
	border-color: #d9d9d9;
}

.filter-select .filter-current:after {
	content: "\f0d7";
	float: right;
	margin-top: 5px;
	font: 12px 'FontAwesome';
}

.filter-select li, .filter-select .filter-current {
    padding: 5px 15px 4px;  
    line-height: 22px;
    cursor: pointer;
}

.filter-select li:hover {
    margin: 0 -1px;
    
    background: #04BFEA;
    color: #fff;
}

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.single-project {
margin-bottom: 30px;
}

/* Blog
==========================*/
.post-preview {
	padding: 0;
	border-bottom: 1px dashed #dee1e2;
	margin-bottom: 25px;
}

.post-preview:first-child {
	padding-top: 0;
}

.post-preview h3 {
	white-space: normal;
}

.post-preview .btn {
	margin-bottom: 30px;
}

.post-image-wrap {
	position: relative;
}

.post-image {
	display: block;
	overflow: hidden;	
	position: relative;
	margin-bottom: 25px;	
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
	z-index: 2;
}

.post-image img {
	display: block;
	position: relative;
	width: 100%;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
}

.post-image:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.post-image:hover .link-overlay { background: rgba(20,22,23,0.6); }
.post-image:hover  .link-overlay:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity:1;
}

.post-meta {
	margin: -5px 0 20px;
	font: 12px/20px 'OpenSansItalic';
	color: #c9c9c9;
}

.post-meta i {
	margin-right: 8px;
	color: #e2e2e2;
}

.post-meta a {
	color: #c9c9c9;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.post-meta a:hover {
	color: #04BFEA;
}

.post-preview p {
	margin-bottom: 20px;
}

.post-link {
	font-size: 12px;
	color: #2EAFBB;
}

.post-link:hover {
	color: #313538;
}

.post-link:after {
	content: "\f101";
	margin-left: 5px;
	font: 13px 'FontAwesome';
	vertical-align: baseline;
}

/*-------------------------------------------------*/

.pagination {
	margin: 30px 0 30px;
	padding: 0;
	list-style: none;
	line-height: 25px;
	word-spacing: -1px;
}

.pagination div, .pagination a, .pagination span {
	display: inline-block;
	height: 25px;
	margin-right: 3px;
	padding: 0 9px;
	background: #fafafa;
	border-radius: 2px;
	border: 1px solid #e2e2e2;	
	text-shadow: 0 1px 0 white;	
	font-family: 'OpenSansSemiboldRegular';
	text-align: center;
	font-size: 12px;
	color: #424346;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.pagination a:hover, .pagination a.active, .pagination span.active {
	background: #04BFEA;
	border: 1px solid #2899B3;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);	
	text-shadow: 0 -1px 0 #17d4ff;
	color: #fff;
}

.pagination a.active:hover {
	text-shadow: 0 1px 0 white;	
	color: #424346;
}

.pagination a.active, .pagination div {
	cursor: default;
}

/*-------------------------------------------------*/
.sidebar h3 {
	margin-bottom: 13px;	
	font: 12px 'OpenSansBold';
	text-transform: uppercase;
}

.recent-post {
	margin-bottom: 30px;
}

.recent-post.m-medium {
	margin-bottom: 20px;
	border-bottom: 1px dashed #dee1e2;
}

.recent-post .post-image-wrap {
	margin-bottom: 16px;
}

.recent-post .post-meta {
	margin: -6px 0 2px 0;
	font-size: 12px;
}

.recent-post h1,
.recent-post h2,
.recent-post h3,
.recent-post h4,
.recent-post h5,
.recent-post h6 {
	white-space: normal;
}

.recent-post.m-medium .post-image-wrap {
	float: left;
	width: 100px;
	margin-bottom: 0;
	margin-top: 5px;
}

.recent-post.m-medium .post-image-wrap + div {
	margin-left: 120px;
}

/*-------------------------------------------------*/

.just-links {
	margin-bottom: 20px;
}

.just-links li {
	line-height: 24px;
}

.just-links a {
	color: #2EAFBB;
	display: block;
}

.just-links.m-dark a {
	color: #4a4c4c;
}

.just-links.m-dark a:hover {
	color: #2EAFBB;
}

/*--------------------------------------------------*/

.recent-post {
	margin-bottom: 35px;
}

.recent-post li {
	margin-bottom: 3px;
	line-height: 20px;
}

.recent-post li:before {
	content: "\f105";
	float: left;
	margin-right: 10px;

	color: #caccce;
	font: 14px/21px 'FontAwesome';
	text-shadow: 0 1px 0 white;
}

.recent-post a {
	color: #04BFEA;
	font-family: 'OpenSansRegular';

	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.recent-post a:hover {
	color: #313538;
}

.recent-post.m-dark li:before {
	color: #4a4c4c;
}

.recent-post.m-dark a {
	color: #4a4c4c;
}

.recent-post.m-dark a:hover {
	color: #c9c9c9;
}

/*-------------------------------------------------*/
.input-wrap {
	display: block;
	margin: 0 0 12px 0;
	position: relative;
}

.input-wrap i {
	position: absolute;
	top: 7px;	left: 11px;

	color: #c1c4c5;
}

.textarea-wrap i {
	position: absolute;
	top: 9px;	left: 11px;

	color: #c1c4c5;
}

.input-wrap i + input, .textarea-wrap i + textarea {
	padding-left: 31px;
}

.input-wrap i.focused, .textarea-wrap i.focused {
	color: #333;
}

.input-wrap input,
.textarea-wrap textarea,
.select-wrap select {
    float: left;
	
	margin-right: 10px;

	width: 100%;
	height: 33px;

	padding: 0 12px;
	
	background: #fafafa;
	
	border: 1px solid #e2e2e2;
	border-top: 1px solid #d4d4d4;
	outline: none;
	border-radius: 2px;

	font-family: 'OpenSansRegular';
	color: #65686d;
	line-height: 1.6;

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.input-wrap.m-full-width input,
.textarea-wrap.m-full-width textarea,
.select-wrap.m-full-width select {
	width: 100%;
}

.input-wrap input:focus,
.textarea-wrap textarea:focus {
	background: #fff;
	
	border: 1px solid #3ebbc7;
	box-shadow: 0 0 5px rgba(62,187,199,0.35);
	
	color: #65686d;
}

.input-wrap input:hover,
.textarea-wrap textarea:hover
 {
	cursor: default;
}

.textarea-wrap {
	position: relative;
	margin-bottom: 12px;
}

.textarea-wrap textarea {
    float: left;
	display: block;

	width: 100%;
	min-width:100%;
	max-width: 100%;	
	height: 110px;

	padding: 8px 12px 12px;

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	font-size: 12px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-family: 'OpenSansItalic';
	color: #a1a3a5;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	font-family: 'OpenSansItalic';
	color: #a1a3a5;
}

.form {
	margin-bottom: 20px;
}

/*--------------------------------------------------*/

.form.input-wrap {
	display: inline-block;
	width: 328px;
	margin-left: 9px;
}

.form.input-wrap input {
	width: 100%;
}

.blog-search input {
	width: 100%;
	margin-bottom: 20px;
}

/*-------------------------------------------------*/

.widget-recent-posts {
	margin-bottom: 30px;
}

.widget-recent-posts .shadow {
	float: left;
}

.widget-recent-posts .shadow a {
	display: block;
	position: relative;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.widget-recent-posts .shadow a:after {
	content: "";

	position: absolute;
	top: 0;		left: 0;
	bottom: 0;	right: 0;

	z-index: 5;    

	-webkit-transition: background-color 0.2s ease 0s;
	transition: background-color 0.2s ease 0s;    
}

.widget-recent-posts .shadow a:hover:after {
	background-color: rgba(0,0,0,0.3);
}

.widget-recent-posts img {
	display: block;

	width: 40px;
	height: 40px;
	
	margin-top: 5px;
}

.widget-recent-posts-item {
	margin-bottom: 15px;
}

.widget-recent-posts-item-content {
	margin-left: 58px;
}

.widget-recent-posts-item-content a {
	position: relative;
	margin-bottom: 14px;

	font-family: 'OpenSansSemiboldRegular';
}

.widget-recent-posts-item-content .date {
	margin-top: 4px;
	
	font: 11px 'OpenSansItalic';
	color: #d3d3d3;
}

/*-------------------------------------------------*/

.categories {
	margin-bottom: 35px;
}

.categories li {
	margin-bottom: 3px;
	line-height: 20px;
}

.categories li:before {
	content: "\f105";
	float: left;
	margin-right: 10px;

	color: #ddd;
	font: 14px/22px 'FontAwesome';
}

.categories a {
	padding: 0;

	color: #04BFEA;
	font-family: 'OpenSansRegular';

	-webkit-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

.categories a:hover {
	color: #313538;
}

.categories .count {
	color: #d3d3d3;
	font-weight: normal;
	font-family: 'OpenSansItalic';
}

/*-------------------------------------------------*/
.twitter a.link {
    color: #04BFEA;
    text-decoration: none;
    transition: color 0.2s ease 0s;
}

.twitter a.link:hover {
	color: #313538;
}

/*-------------------------------------------------*/

.preview-medium:after {
	content: '';
	display: block;
	clear: both;
}

.preview-medium p {
	margin-bottom: 20px;
}

.preview-medium .btn {
	margin-bottom: 30px;
}

.preview-medium .post-image-wrap, .preview-medium .carousel {
	width: 237px;
	float: left;
	
	margin-top: 4px;
	margin-bottom: 10px;	
}

.carousel + div {
	margin-left: 267px;
}
